package com.report.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

@Data
public class SubjectBalanceResVo {

    /**
     * 科目编号
     */
    private String accountCode;

    /**
     * 科目名称
     */
    private String accountName;

    /**
     * 借贷方向
     */
    private String debitCreditDirection;

    /**
     * 外币名称
     */
    private String currencyName;
/*************************************************************/
    /**
     * 期初 借方 金额
     */
    private BigDecimal openingDebitAmount;

    /**
     * 借方发生额
     */
    private BigDecimal debitAmount;

    /**
     * 贷方发生额
     */
    private BigDecimal creditAmount;

    /**
     * 期末 金额
     */
    private BigDecimal closingAmount;

    /**
     * 科目级次
     */
    private String level;

    /**
     * 科目方向
     */
    private String subjectDirection;

    /**
     * 科目编号类型
     *
     * @See com.report.enumeration.AccountCodeTypeEnum
     */
    private Integer accountCodeType;

    /**
     * 子项
     */
    private List<SubjectBalanceResVo> children = new ArrayList<>();



    /**
     * 科目级次(原始)
     */
    private String accountLevel;

}
